const { exec } = require("child_process");
const fs = require("fs");

// 读取package.json文件内容
fs.readFile("package.json", "utf8", (err, data) => {
  if (err) {
    console.error("读取package.json文件内容错误:", err);
    return;
  }

  try {
    // 将JSON字符串解析为JavaScript对象
    const packageJson = JSON.parse(data);

    // 获取当前版本号
    let currentVersion = packageJson.version;

    // 提交信息
    const commitMessage = process.argv[2] || `feat: 更新版本号为${currentVersion}`;

    // 执行git add、git commit和git push
    exec(
      'git add . && git commit -m "' + commitMessage + '" && git push',
      (err, stdout, stderr) => {
        if (err) {
          console.error("Error:", err);
          return;
        }
        console.log("代码提交成功！");
      }
    );
  } catch (parseError) {
    console.error("Error parsing package.json:", parseError);
  }
});
